// // bug: 在未缓存出现后的所有已缓存程序都打印未缓存，难道是因为
// //return this.data = this.calculate.cache(x);
// //return this.data[x];
// //顺序错误？
// export default class main
// {
//     static calculate = { cache: x: Number => { return x } };
//     static data: Object =
//     {
//         1: 1,
//         2: 2,
//         3: 3,
//         4: 4,
//         5: 5,
//         6: 6
//     };
//     // checkCache(x)
//     // {
//     //     console.log(Object.keys(this.data));
//     //     return this.data.hasOwnProperty(x) ?
//     //     this.data[x] :
//     //     this.data[x] = this.calculate.cache(x);
//     // }
//     static checkCache(x)
//     {
//         if(this.data.hasOwnProperty(x))
//         {
//             // console.log(this.data.hasOwnProperty(x));
//             console.log("已缓存");
//             return this.data[x];
//         }
//         else
//         {
//             // console.log(this.data.hasOwnProperty(x));
//             console.log("未缓存");
//             this.data = this.calculate.cache(x);
//             return this.data;
//         }
//     }
// }
